﻿using Volo.Abp.Domain.Entities.Auditing;

namespace FlyingEye.Monitors.Models
{
    /// <summary>
    /// 读取一个值数据的组监听点模型
    /// </summary>
    public class NumericValueMonitorGroupModel : AuditedEntity<Guid>
    {
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        public NumericValueMonitorGroupModel()
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        {

        }

        public NumericValueMonitorGroupModel(
            Guid readNumericValueTaskId,
            string groupName)
        {
            ReadNumericValueTaskId = readNumericValueTaskId;
            GroupName = groupName;
        }

        /// <summary>
        /// 监听任务 ID
        /// </summary>
        public Guid ReadNumericValueTaskId { get; set; }

        /// <summary>
        /// 监听点客户端名称
        /// 需要使用这个客户端名称来获取 SignalR 连接
        /// </summary>
        public string GroupName { get; set; }
    }
}
